package com.heima.test;

import io.minio.MinioClient;
import io.minio.ObjectWriteResponse;
import io.minio.PutObjectArgs;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

/**
 * 上传文件
 */
public class MinioUpload {
    public static void main(String[] args) throws Exception {
        //3、获取文件
        FileInputStream fileInputStream = new FileInputStream(new File("E:\\index.html"));

        //1、链接minion的客户端
        MinioClient minioClient = MinioClient.builder()
                .endpoint("http://43.142.110.206:9000/")//连接上minion的服务端
                .credentials("minio","minio123")//指定用户名和密码
                .build();

        //2、上传文件
        PutObjectArgs putObjectArgs = PutObjectArgs.builder()
                .object("list.html")//表述存储到minion的文件名称
                .bucket("leadnews")//指定桶名
                .contentType("text/html")//指定文件类型
                .stream(fileInputStream,fileInputStream.available(),-1)//指定文件流去加载
                .build();
        ObjectWriteResponse response = minioClient.putObject(putObjectArgs);
        System.out.println(response);
    }

}
